package com.qst.mapper;

import com.qst.pojo.EchartsData;
import com.qst.pojo.Menu;
import com.qst.pojo.Role;
import com.qst.pojo.User;
import com.qst.query.UserQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName:UserMapper
 * @Author:阮昇
 * @Description:
 * @Datetime: 2023/5/31 14:57
 **/
public interface UserMapper {


    List<User> queryAllUser(UserQuery userQuery);

    User login(@Param("userName") String userName, @Param("userPwd") String userPwd,@Param("roleId") Integer roleId);

    List<User> getUserListByParam(String userName);
    int insert(@Param("userName") String userName, @Param("userPwd") String userPwd);

    User getById(Integer id);

    int  update(User user);
    int  deleteUser(Integer id);
    User queryUserByName(String userName);

    int  addUser(User user);

    int  delBatch(Integer[] id);

    List<Menu> getMenuList01();
    List<Menu> getMenuList02();

    List<Role> getRoleList();

    List<EchartsData> getEchartsData();

    List<String> getEchartsDataName();

    List<String> getEchartsDataValue();

    String getCardById(Integer id);


    User queryAllById(Integer userid);
}
